BikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling historyBikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling history
Search our site:
Email Newsletter icon, E-mail Newsletter icon, Email List icon, E-mail List icon Sign up for our Email Newsletter

2025 Tour of Flanders - Ronde van Vlaanderen (World Tour)

109th edition: Sunday, April 6, 2025
Complete results

Complete results of every Tour of Flanders | 2024 edition | 2026 edition | Map & profile | Race Day photos | Pre-race photos | Start list | Video of Tour of Flanders: The Inside Story.

Bruges - Oudenaarde: 268.9 km, 16 hills and 7 cobbled sectors.

Tadej Pogacar has left the rest of the best more than a minute behind. RVV photo

Tour of Flanders, the Inside Story

Les Woodland's book Tour of Flanders: The Inside Story - The rocky roads of the Ronde van Vlaanderen is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.

Weather at the finish city of Oudenaarde at 2:00 PM, local time: 14C (58F), sunny, with the wind from the east at 21 km/hr (13 mph). No rain is forecast.

Cobblestone sectors:

Sector Length Kms raced Kms to go
Doorn 1650m 109.0 km 159.9 km
Holleweg 1100m 148.0 km 120.9 km
Karel Martelstraat 1200m 149.2 km 119.7 km
Jagerij 800m 152.0 km 116.9 km
Paddestraat 2300m 162.8 km 106.1 km
Mariaborrestraat 400m 228.3 km 40.6 km
Stationsberg 700m 230.2 km 38.7 km

 

Climbs:

Hill Kms raced Length Avg gradient Max gradient
Oude Kwaremont 126.8 2200m 4% 11.6%
Eikenberg 140.8 1200m 5.2% 10%
Wolvenberg 147.9 645m 7.9% 17.3%
Molenberg 157.9 463m 7% 14.2%
Berendries 172.3 940m 7% 12.3%
Valkenberg 174.9 540m 8.1% 12.8%
Berg Ten Houte 195.2 1100m 6% 21%
Nieuwe Kruisberg/Hotond 204.7 2700m 4% 8.5%
Oude Kwaremont 210.1 2200m 4% 11.6%
Paterberg 214.6 360m 12.9% 20.3%
Koppenberg 220.1 600m 11.6% 22%
Steenbeekdries 228.3 1100m 3.1% 7.6%
Taaienberg 232.1 530m 6.6% 15.8%
Oude Kruisberg/Hotond 242.4 2700m 4.1% 9.4%
Oude Kwaremont 252.2 2200m 4% 11.6%
Paterberg 255.6 360m 12.9% 20.3%

 

The race: Marijn van den Berg (EF Education-EasyPost) did not start.

Here's the report from second-place Mads Pedersen's Team Lidl-Trek:

Mads Pedersen stepped onto the Ronde van Vlaanderen podium for the third time in his career after an impressive team performance that also saw Jasper Stuyven round out the top five.

On the Oude Kwaremont, with 55km of racing to go, the first move from the big favorites was made and split the race into pieces with the gap to a leading group, which included Daan Hoole after he was part of a counter attack that joined forces with the early breakaway, falling quickly.

From this point on, it was game on with Pedersen able to match the effort of Tadej Pogačar (UAE Team Emirates XRG) and Mathieu van der Poel (Alpecin–Deceuninck) right up until their acceleration on the Oude Kruisberg/Hotond where he dropped back to a chasing duo: Jasper Stuyven and Wout van Aert (Visma–Lease a Bike).

Tadej Pogacar goes clear on the Oude Kwarement.

The five riders did eventually come back together again in time for the final ascent of the Oude Kwaremont, where Pogačar made his winning move, shaking the other race favorites, including Pedersen and Stuyven, off his wheel.

The Lidl-Trek duo remained together with van Aert and van der Poel in the chasing group with the current world champion’s advantage extending over the Pateberg before the run into the finish in Oudenaarde.

In the sprint for the remaining podium places, Stuyven set a fast tempo for Pedersen inside the flamme rouge before the Danish rider launched his powerful sprint with 250 meters to go and was ultimately the strongest out of the group, eventually stepping onto the podium after securing second place.

Stuyven crossed the line in fifth, his second best finish at the Tour of Flanders, after an equally excellent ride from the Belgian on home soil.

Mads Pedersen:
"It was a really good race. As a team we raced really well and we optimized all our chances to win the race, I am proud of the race I did today and how I was able to follow on the climbs but, in the end, Tadej is just so strong so all in all, I am super happy with the team, how we ride, and my own performance.

"We are fighting all day to try to win the race, everyone was going all out even before he [Tadej] made his move and we were just beaten by a better guy and we have no regrets. We have to accept that he is the best cyclist ever and he is beating us fair and square. Chapeau to him, he is doing so much for cycling and making the image of cycling, crazy big. It's a pain in the ass to be racing against these guys [Pogi & MVDP] but it's also nice to be a part of racing like this with these guys.

"It was pretty ideal to be with me and Jasper in this group and to be able to play like that. Jasper knows that I would like to do a sprint like this from high speed so, with 1km to go there was a bit of hesitating and slowing down but then with 500m to go, Jasper started to speed up and then with 250m to go I saw the moment to start the sprint and it was enough. Thanks to him for making the perfect lead out in the end, and in general, thanks to the whole team for the work today.

"With 8km headwind, and four guys in the group [behind Pogi], I hoped we would be able to catch him back in the headwind. It's what I said at the start, you never know and this is not over before you pass the finish line. Next weekend, fits me better without so much climbing and so far it has been a pretty good Classics campaign and I would love to finish it off with a victory at Roubaix. Of all the Monuments, it's the one that I believe fits me the best but again, there's some pretty strong guys there again and it will be the same guys fighting for the win so, nothing is given and we keep fighting until Sunday."

Jasper Stuyven:
"I had said I was up for trying to jump away at the end, but with the headwind, I just couldn’t get away from the other three. So I decided to keep the pace high — that would suit Mads better in a sprint against Mathieu for the podium. But I think the strongest rider was at the front. We fought hard, and I felt like everyone had a rough patch on the various climbs, but it’s hard to analyse everything right now. After the Paterberg, I definitely wanted to do most of the work. I think I can head into next week with confidence."

Complete results:

Photos

61 riders did not finish.

268.9 kilometers raced at an average speed of 44.981 km/hr

1 Tadej Pogacar UAE Team Emirates-XRG 5hr 58min 41sec
2 Mads Pedersen Lidl-Trek @ 1min 1sec
3 Mathieu van der Poel Alpecin-Deceuninck s.t.
4 Wout van Aert Team Visma | Lease a Bike s.t.
5 Jasper Stuyven Lidl-Trek 1:04
6 Tiesj Benoot Team Visma | Lease a Bike 1:53
7 Stefan Küng Groupama-FDJ s.t.
8 Filippo Ganna INEOS Grenadiers 2:19
9 Iván García Cortina Movistar Team s.t.
10 Davide Ballerini XDS Astana Team s.t.
11 Laurence Pithie Red Bull-BORA-hansgrohe s.t.
12 Mike Teunissen XDS Astana Team s.t.
13 Michael Matthews Team Jayco-AlUla s.t.
14 Markus Hoelgaard Uno-X Mobility s.t.
15 Gianni Vermeersch Alpecin-Deceuninck s.t.
16 Aurélien Paret-Peintre Decathlon AG2R La Mondiale s.t.
17 Valentin Madouas Groupama-FDJ s.t.
18 Timo Kielich Alpecin-Deceuninck s.t.
19 Stefan Bissegger Decathlon AG2R La Mondiale s.t.
20 Magnus Sheffield INEOS Grenadiers s.t.
21 Matej Mohoric Bahrain Victorious s.t.
22 Matteo Trentin Tudor Pro Cycling Team s.t.
23 Fred Wright Bahrain Victorious s.t.
24 Rick Pluimers Tudor Pro Cycling Team s.t.
25 Rasmus Tiller Uno-X Mobility s.t.
26 Laurenz Rex Intermarché-Wanty s.t.
27 Yevgeniy Fedorov XDS Astana Team s.t.
28 Aimé De Gendt Cofidis s.t.
29 Mick van Dijke Red Bull-BORA-hansgrohe s.t.
30 Owain Doull EF Education-EasyPost s.t.
31 Cees Bol XDS Astana Team s.t.
32 Alec Segaert Lotto s.t.
33 Jonas Rutsch Intermarché-Wanty s.t.
34 Piet Allegaert Cofidis s.t.
35 Biniam Girmay Intermarché-Wanty s.t.
36 Orluis Aular Movistar Team s.t.
37 Toms Skujins Lidl-Trek s.t.
38 Yves Lampaert Soudal Quick-Step s.t.
39 Brent Van Moer Lotto s.t.
40 Joe Blackmore Israel-Premier Tech s.t.
41 Dylan Teuns Cofidis s.t.
42 Neilson Powless EF Education-EasyPost s.t.
43 Florian Vermeersch UAE Team Emirates-XRG s.t.
44 Mikkel Honore EF Education-EasyPost s.t.
45 Marco Haller Tudor Pro Cycling Team s.t.
46 Dylan van Baarle Team Visma | Lease a Bike s.t.
47 Matteo Jorgenson Team Visma | Lease a Bike 2:34
48 Vito Braet Intermarché-Wanty 4:20
49 Clément Russo Groupama-FDJ s.t.
50 Corbin Strong Israel-Premier Tech s.t.
51 Carlos Canal Movistar Team s.t.
52 Tim van Dijke Red Bull-BORA-hansgrohe 6:17
53 Per Strand Hagenes Team Visma | Lease a Bike s.t.
54 Vlad Van Mechelen Bahrain Victorious s.t.
55 Alexander Kristoff Uno-X Mobility 7:23
56 Giacomo Nizzolo Q36.5 Pro Cycling Team s.t.
57 Oscar Chamberlain Decathlon AG2R La Mondiale s.t.
58 Arnaud Démare Arkea-B&B Hotels s.t.
59 Ben Turner INEOS Grenadiers s.t.
60 Damien Touzé Cofidis s.t.
61 Max Walscheid Team Jayco-AlUla s.t.
62 Paul Magnier Soudal Quick-Step s.t.
63 Jelte Krijnsen Team Jayco-AlUla s.t.
64 Rasmus Pedersen Decathlon AG2R La Mondiale s.t.
65 Fabio Christen Q36.5 Pro Cycling Team s.t.
66 Nils Politt UAE Team Emirates-XRG s.t.
67 Jonas Abrahamsen Uno-X Mobility s.t.
68 Davide Toneatti XDS Astana Team s.t.
69 Vincent Van Hemelen Team Flanders-Baloise s.t.
70 Sébastien Grignard Lotto s.t.
71 Alexis Renard Cofidis s.t.
72 Michele Gazzoli XDS Astana Team s.t.
73 Fabian Lienhard Tudor Pro Cycling Team s.t.
74 Sean Flynn Team Picnic PostNL s.t.
75 Robert Donaldson Team Jayco-AlUla s.t.
76 Andrea Pasqualon Bahrain Victorious s.t.
77 Kelland O'Brien Team Jayco-AlUla s.t.
78 Pepijn Reinderink Soudal Quick-Step s.t.
79 Casper Pedersen Soudal Quick-Step s.t.
80 Mathias Vacek Lidl-Trek s.t.
81 Sam Watson INEOS Grenadiers s.t.
82 Rory Townsend Q36.5 Pro Cycling Team 7:28
83 Daan Hoole Lidl-Trek 7:36
84 Pascal Eenkhoorn Soudal Quick-Step 9:38
85 Mathias Norsgaard Movistar Team 9:40
86 Floris De Tier Wagner Bazin WB s.t.
87 William Blume Levy Uno-X Mobility s.t.
88 Danny van Poppel Red Bull-BORA-hansgrohe s.t.
89 Erik Bystrøm Sven Groupama-FDJ s.t.
90 António Morgado UAE Team Emirates-XRG s.t.
91 Patrick Eddy Team Picnic PostNL 10:15
92 Giosue Epis Arkea-B&B Hotels 10:18
93 Michiel Lambrecht Wagner Bazin WB s.t.
94 Colby Simmons EF Education-EasyPost s.t.
95 Alex Colman Team Flanders-Baloise s.t.
96 Jannik Steimle Q36.5 Pro Cycling Team s.t.
97 Brem Deman Team Flanders-Baloise s.t.
98 David González Q36.5 Pro Cycling Team s.t.
99 Kamil Gradek Bahrain Victorious s.t.
100 Arthur Kluckers Tudor Pro Cycling Team s.t.
101 Connor Swift INEOS Grenadiers s.t.
102 Olivier Le Gac Groupama-FDJ s.t.
103 Phil Bauhaus Bahrain Victorious s.t.
104 Elmar Reinders Team Jayco-AlUla s.t.
105 Léandre Lozouet Arkea-B&B Hotels s.t.
106 Gonzalo Serrano Movistar Team s.t.
107 Jake Stewart Israel-Premier Tech s.t.
108 Ben Swift INEOS Grenadiers s.t.
109 Bob Jungels INEOS Grenadiers s.t.
110 Manlio Moro Movistar Team s.t.
111 Luca Mozzato Arkea-B&B Hotels s.t.
112 Riley Sheehan Israel-Premier Tech s.t.
113 Lewis Askey Groupama-FDJ s.t.



2025 Tour of Flanders map & profile:

2025 Tour of Flanders map

2025 Tour of Flanders profile

find us on Facebook See our youtube channel

The Story of the Tour de France, vol.2 South Salem Cycleworks frames Melanoma: It Started With a Freckle The Story of the Giro d’Italia, vol.2 Shade Vise sunglass holder Paris-Roubaix: The Inside Store Advertise with us!


Content continues below the ads

The Story of the Tour de France, vol.1 South Salem Cycleworks frames Melanoma: It Started With a Freckle

2025 Tour of Flanders race photos by Fotoreporter Sirotti (unless otherwise noted).

More than a few spectators at the start in Antwerp. That's world road champion Tadej Pogacar. RVV photo

Tadej Pogacar at the start. RVV Photo

And here's Mathieu van der Poel ready to race.

It time to race.

A sunny, dusty morning for the start. RVV photo

Late in the race, tough company at the front. RVV photo

Pogacar leads up the Oude Kwaremont.

Another shot of Pogacar throwing high heat on the cobbled climb.

Wout van Aert on the Oude Kwaremont.

Stefan Küng pulls through.

Approaching the finish Tadej Pogacar looks back.

A brilliant win by Tadej Pogacar.

A look back just after finishing.

Second-place Mads Pedersen

Third-place Mathieu van der Poel on the left edge of the photo and Wout van Aert finishing fourth.

Stefan Küng was seventh.

Filippo Ganna leads in the peloton at 2min 19sec

Tadej Pogacar is escorted just after the race.

The podium, from left: Mads Pedersen (2nd), Tadej Pogacar (1st) & Mathieu van der Poel (3rd).

Winners of the women's & men's races, Lotte Kopecky & Tadej Pogacar. Both world champions.


2024 Tour of Flanders pre-race photos by Fotoreporter Sirotti:

Riders training on the Koppenberg April 3 & 4.

Here it is, the Koppenberg, a 600-meter cobblestone climb that averages 11.6% gradient, with a section of 22%.

Another shot of the Koppenberg.

World road champion Tadej Pogacar.

The master. Three-time Tour of Flanders (and Paris-Roubaix) winner Johan Museeuw.

Wout van Aert

Neilson Powless

Alexander Kristoff

Dylan Teuns

Luca Mozzato

Nils Politt

Tiesj Benoot

John Degenkolb

EF Education-EasyPost riders

Team Israel-Premier Tech

Mathieu van der Poel

A pair of Soudal Quick-Step riders

Biniam Girmay

Groupama-FDJ riders

Tim Declercq

Matteo Trentin

Mads Pedersen


Content continues below the ads

The Story of the Giro d’Italia, vol.1 Shade Vise sunglass holder Paris-Roubaix: The Inside Store


Start list with back numbers, April 5, 2025:

Alpecin-Deceuninck
1 Mathieu van der Poel
2 Gianni Vermeersch
3 Quinten Hermans
4 Xandro Meurisse
5 Timo Kielich
6 Silvan Dillier
7 Edward Planckaert
UAE Team Emirates-XRG
11 Tadej Pogacar
12 Florian Vermeersch
13 Tim Wellens
14 Jhonatan Narvaez
15 Nils Politt
16 António Morgado
17 Mikkel Bjerg
Team Visma | Lease a Bike
21 Wout van Aert
22 Tiesj Benoot
23 Strand Hagenes Per
24 Matteo Jorgenson
25 Edoardo Affini
26 Dylan van Baarle
27 Tosh Van der Sande
Soudal Quick-Step
31 Yves Lampaert
32 Paul Magnier
33 Pascal Eenkhoorn
34 Luke Lamperti
35 Casper Pedersen
36 Pepijn Reinderink
37 Bert Van Lerberghe
Lidl-Trek
41 Mads Pedersen
42 Jasper Stuyven
43 Edward Theuns
44 Tim Declercq
45 Toms Skujins
46 Daan Hoole
47 Mathias Vacek
Intermarché-Wanty
51 Biniam Girmay
52 Gijs Van Hoecke
53 Vito Braet
54 Adrien Petit
55 Laurenz Rex
56 Jonas Rutsch
57 Roel van Sintmaartensdijk
EF Education-EasyPost
61 Colby Simmons
62 Harry Sweeny
63 Owain Doull
64 Mikkel Honore
65 Marijn van den Berg
66 Neilson Powless
67 Max Walker
Groupama-FDJ
71 Lewis Askey
72 Sven Erik Bystrøm
73 Eddy Le Huitouze
74 Stefan Küng
75 Olivier Le Gac
76 Valentin Madouas
77 Clément Russo
Bahrain Victorious
81 Matej Mohoric
82 Vlad Van Mechelen
83 Kamil Gradek
84 Phil Bauhaus
85 Andrea Pasqualon
86 Roman Ermakov
87 Fred Wright
Cofidis
91 Dylan Teuns
92 Aimé De Gendt
93 Nolann Mahoudo
94 Alexis Renard
95 Ludovic Robeet
96 Piet Allegaert
97 Damien Touzé
Team Jayco-AlUla
101 Michael Matthews
102 Kelland O'Brien
103 Robert Donaldson
104 Jelte Krijnsen
105 Elmar Reinders
106 Jasha Sütterlin
107 Max Walscheid
Red Bull-BORA-hansgrohe
111 Laurence Pithie
112 Filip Maciejuk
113 Oier Lazkano
114 Ryan Mullen
115 Danny van Poppel
116 Mick van Dijke
117 Tim van Dijke
Arkea-B&B Hotels
121 Arnaud Démare
122 Amaury Capiot
123 Giosue Epis
124 Léandre Lozouet
125 Luca Mozzato
126 Miles Scotson
127 Pierre Thierry
Decathlon AG2R La Mondiale
131 Stefan Bissegger
132 Dries De Bondt
133 Sander De Pestel
134 Pierre Gautherat
135 Søjberg Pedersen Rasmus
136 Oscar Chamberlain
137 Aurélien Paret-Peintre
XDS Astana Team
141 Davide Ballerini
142 Cees Bol
143 Yevgeniy Fedorov
144 Michele Gazzoli
145 Alessandro Romele
146 Mike Teunissen
147 Davide Toneatti
INEOS Grenadiers
151 Filippo Ganna
152 Bob Jungels
153 Ben Turner
154 Magnus Sheffield
155 Connor Swift
156 Sam Watson
157 Ben Swift
Movistar Team
161 Iván García Cortina
162 Carlos Canal
163 Orluis Aular
164 Manlio Moro
165 Mathias Norsgaard
166 Gonzalo Serrano
167 Albert Torres
Team Picnic PostNL
171 John Degenkolb
172 Patrick Eddy
173 Alex Edmondson
174 Sean Flynn
175 Enzo Leijnse
176 Tim Naberman
177 Timo Roosen
Q36.5 Pro Cycling Team
181 Giacomo Nizzolo
182 David González
183 Emils Liepins
184 Fabio Christen
185 Jannik Steimle
186 Rory Townsend
187 Nicolò Parisini
Lotto
191 Lennert Van Eetvelt
192 Joshua Giddings
193 Brent Van Moer
194 Jenno Berckmoes
195 Sébastien Grignard
196 Arjen Livyns
197 Alec Segaert
Israel-Premier Tech
201 Joe Blackmore
202 Riley Pickrell
203 Corbin Strong
204 Guillaume Boivin
205 Riley Sheehan
206 Jake Stewart
207 Tom Van Asbroeck
Tudor Pro Cycling Team
211 Matteo Trentin
212 Rick Pluimers
213 Marco Haller
214 Alexander Krieger
215 Fabian Lienhard
216 Marius Mayrhofer
217 Arthur Kluckers
Team Flanders-Baloise
221 Vincent Van Hemelen
222 Alex Colman
223 Brem Deman
224 Jules Hesters
225 Victor Vercouillie
226 Dylan Vandenstorme
227 Ward Vanhoof
Uno-X Mobility
231 Alexander Kristoff
232 Markus Hoelgaard
233 William Blume Levy
234 Anders Skaarseth
235 Rasmus Tiller
236 Erik Resell
237 Jonas Abrahamsen
Wagner Bazin WB
241 Quentin Bezza
242 Cériel Desal
243 Michiel Lambrecht
244 Jens Reynders
245 Floris De Tier
246 Jelle Vermoote
247 Loic Vliegen

 


Content continues below the ads

Advertise with us!

Video of Tour of Flanders: The Inside Story